#ifndef INMERSIONESLIST_H
#define INMERSIONESLIST_H

#include "stable.h"

class EstadisticasModel;
class EstadisticaDelegate;

class InmersionesList : public QListView
{
    Q_OBJECT
public:
    InmersionesList( QWidget* parent, InmersionesModel* inmersionesmodel, EstadisticasModel* estadisticasmodel );
    void showEstadisticas();
    void setContextMenu( QMenu* contextmenu ) { _contextmenu = contextmenu; }
public slots:
    void showInmersiones( const QModelIndex& index );
signals:
    void currentIndexChanged( const QModelIndex& index );
    void inmersionesToggle( bool visible );
protected:
    void currentChanged( const QModelIndex& current, const QModelIndex& previous );
    void contextMenuEvent( QContextMenuEvent* event );
private:
    InmersionesModel* _inmersionesmodel;
    InmersionDelegate* _inmersiondelegate;
    EstadisticasModel* _estadisticasmodel;
    EstadisticaDelegate* _estadisticadelegate;
    QMenu* _contextmenu;
    bool _showinmersiones;
};

#endif // INMERSIONESLIST_H
